Visualization vs. Specification in Diagrammatic Notations: A Case Study with the UML
نویسنده
چکیده
It is useful to see a notation as a visualization on the top of specification core. The latter deals with semantic meaning of notational constructs while the former is about its presentation (a user interface to specification). In the paper, this general paradigm is applied to a few major constructs used in the UML class diagrams: various sorts of associations between classes, including multi-ary and qualified. A key peculiarity of the approach is that semantic meaning of notational constructs is also specified in a graphical (yet formal) language – the language of generalized sketches adapted from category theory. Then an UML class diagram appears as a visual abbreviation of semantic sketch hidden in it. By comparing two graphical images – the diagram and the sketch – one can analyze the UML notational mechanism and correct it towards better presentation of the intended semantic meaning.
منابع مشابه
Combining UML and Z in a Software Process
Observing students writing specification in UML and Z has motivated the work presented in this paper. There is a need to add formal specification to diagrammatic notations such as UML and there is even a greater requirement to examine where in the software life cycle Z specifications are most useful. The Z language allows us to use abstraction in software development but UML has rich constructs...
متن کاملVisual Reasoning about Ontologies
Introduction. The primary (formal) notations for ontology modelling are symbolic, such as description logics or OWL [2]. The provision of symbolic notations, along with highly efficient reasoning support, facilitates ontology specification, but need not be accessible to the broad range of users. Using diagrammatic notations for reasoning, in addition to specification, can bring benefits. Standa...
متن کاملCompositional Specification and Verification of UML Models ∗
Today, UML 2.0 [3] is an accepted modeling language for object-oriented software systems. It provides a range of diagrammatic notations for modeling and specifying different aspects of a system’s structure and behavior. Quite a lot of methods and tools are developed to enable the formal analysis of these models. But most of these methods are concerned with a particular implementation of the mod...
متن کاملComparison of Formalisation Approaches of UML Class Constructs in Z and Object-Z
UML, and other object-oriented approaches to system specification and design, are increasingly popular in industry. Many attempts have been made to formalise either the notations, the system models produced using these notations, or both. However, there have been no attempts to compare the expressiveness of the formal approaches. This paper compares Z and Object-Z approaches to object-oriented ...
متن کاملUNSPECIFIED Tableaux for Diagrammatic Reasoning
Diagrammatic notations, such as the Unified Modeling Language (UML), are in common use in software development. They allow many aspects of software systems to be described diagrammatically, but typically they rely on textual notations for logical constraints. In contrast, spider diagrams provide a visual notation for expressing a natural class of settheoretic statements in a diagrammatic form. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002